<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 龙飞去买饭 
        // 买完饭之后  给鑫蕊带一瓶矿泉水 
        // 给鑫蕊买完水之后  给雪儿买雪糕 
        // 给雪儿买雪糕之后  给言雨买烟
        // 给言雨买完烟  给大个买汤达人泡面


        function longfei(chenggong, shibai) {
            const time = Math.random() * 3000 + 2000;
            setTimeout(() => {
                if (time < 3500) {
                    console.log('开始给同学买东西');
                    chenggong()
                }
                else {
                    console.log('退钱给同学');
                    shibai()
                }

            }, time)
        }


        longfei(function () {
            longfei(function () {
                longfei(function () { }, function () {
                    longfei(function () {
                        longfei(function () {
                            longfei(function () {

                            }, function () { })
                        }, function () { })
                    }, function () { })
                })
            }, function () {

            })
        }, function () {

        })


        // 像上面情况 就是回调地狱 

        // 如何解决回调地域   promise 可以解决
        
    </script>
</body>

</html>